module org.jf.tool.fx.jftoolfx {
    requires javafx.controls;
    requires javafx.fxml;
    requires javafx.web;

    requires org.controlsfx.controls;
    requires com.dlsc.formsfx;
    requires net.synedra.validatorfx;
    requires org.kordamp.ikonli.javafx;
    requires org.kordamp.bootstrapfx.core;
    requires eu.hansolo.tilesfx;
    requires com.almasb.fxgl.all;
    requires atlantafx.base;
    requires org.bouncycastle.provider;
    requires com.alibaba.fastjson2;
    requires org.dom4j;
    requires com.fasterxml.jackson.databind;
    requires quartz;

    exports org.jf.tool.fx.jftoolfx;
    opens org.jf.tool.fx.jftoolfx.document.bean;
    opens org.jf.tool.fx.jftoolfx to javafx.fxml;
    opens org.jf.tool.fx.jftoolfx.main.controller to javafx.fxml;
    opens org.jf.tool.fx.jftoolfx.tools.cron.controller to javafx.fxml;
    opens org.jf.tool.fx.jftoolfx.format.controller to javafx.fxml;
    opens org.jf.tool.fx.jftoolfx.encrypt.controller to javafx.fxml;
    opens org.jf.tool.fx.jftoolfx.document.controller to javafx.fxml;
    opens org.jf.tool.fx.jftoolfx.settings.controller to javafx.fxml;
}